function obj = addData(objS,d,varargin)

    p=sp_plot;
    
if isempty(varargin)
    
    if isempty([get(objS.data(1),'x') get(objS.data(1),'x') get(objS.data(1),'x')])
        objS.data=d;
        set(objS.data(end),'position',1);
    else
        objS.data(length(objS.data)+1)=d;
        set(objS.data(end),'position',length(objS.data));
    end
    addPlot(objS,p,get(objS.data(end),'position'));
   
else
    objS.data(varargin{1})=d;
    set(objS.data(varargin{1}),'position',varargin{1});
    addPlot(objS,p,get(objS.data(varargin{1}),'position'));
end

if isa(objS,'spectra')
    obj=objS;
else
    obj=spectra(objS);
end
